home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1993…ch: Other People's Memory / ADC Developer CD (1993-03) (''Other People's Memory'')_iso / Dev.CD Mar 93.iso / Development Platforms / Apple II / Essentials / Technical.Notes / IIGS / TN.IIGS.102 < prev    next >
Encoding:
Text File  |  1992-07-15  |  2.1 KB  |  57 lines  |  [TEXT/GEOL]

  1. Apple II
  2. Technical Notes
  3. _____________________________________________________________________________
  4.                                                   Developer Technical Support
  5. Apple IIgs
  6. #102: Various Vectors
  7.  
  8. Revised by: Dave Lyons                                               May 1992
  9. Written by: Dave Lyons                                          December 1991
  10.  
  11. This Technical Note describes system vectors that are not fully described in
  12. other documentation.
  13.  
  14. CHANGES SINCE DECEMBER 1991:  Added information about the TOBRAMSETUP vector.
  15.  
  16. _____________________________________________________________________________
  17.  
  18.  
  19. THE TOBRAMSETUP VECTOR
  20.  
  21. The TOBRAMSETUP vector is documented in Appendix D of the Apple IIgs Firmware
  22. Reference.  Two clarifications are needed:
  23.  
  24.    o   TOBRAMSETUP must be called in 8-bit native mode (SEP #$30).
  25.  
  26.    o   Before System 6.0, TOBRAMSETUP required that the Bank register be $00
  27.        (bad things would happen if it was not).  This requirement is gone in
  28.        6.0.
  29.  
  30. THE MOVE_INFO VECTOR
  31.  
  32. MOVE_INFO is a flexible, low-overhead data transfer routine.  It can transfer
  33. buffer-to-buffer, buffer-to-location, location-to-buffer, and buffer-to-buffer
  34. reversing the order of the bytes.
  35.  
  36. Apple IIgs GS/OS Device Driver Reference  tells you how to call MOVE_INFO from
  37. a GS/OS driver environment (JSL to $01FC70), but this requires the
  38. language-card RAM to be banked in correctly.
  39.  
  40. Another vector points to the same routine:  $E10200.  If you aren't a GS/OS
  41. device driver, it is more convenient to JSL to $E10200, because you don't have
  42. to worry about banking in the $01FCxx vectors.  The $E10200 vector is
  43. available whenever GS/OS is active, under System Software 5.0 or later.
  44.  
  45. THE DYN_SLOT_ARBITER AND SET_SYS_SPEED VECTORS
  46.  
  47. Two other GS/OS System Service vectors are duplicated in bank $E1:
  48. SET_SYS_SPEED ($E10204) and DYN_SLOT_ARBITER ($E10208).  Like MOVE_INFO, these
  49. are available when GS/OS is active under System Software 5.0 or later.
  50.  
  51.  
  52. Further Reference
  53. _____________________________________________________________________________
  54.  
  55.    o   Apple IIgs GS/OS Device Driver Reference
  56.    o   Apple IIgs Firmware Reference
  57.